/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ngc;

import edu.ucue.ptc.gco.util.DireccionValidadorException;
import edu.ucue.ptc.gco.mdl.Direccion;
import edu.ucue.ptc.gco.util.AtributoInvalidoException;
import edu.ucue.ptc.gco.util.NoExisteObjetoException;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author DELL
 */
@Local
public interface DireccionManagerLocal {
    public Direccion crear(Direccion direccion,String nombreUsuario, String contrasenaUsuario) throws AtributoInvalidoException, DireccionValidadorException;
    public Direccion actualizar(Direccion direccion, String nombreUsuario, String contrasenaUsuario) throws DireccionValidadorException, AtributoInvalidoException;
    public boolean eliminar(Direccion direccion, String nombreUsuario, String contrasenaUsuario) throws DireccionValidadorException, AtributoInvalidoException;
    public boolean eliminarc(String idDireccion, String nombreUsuario, String contrasenaUsuario) throws DireccionValidadorException, AtributoInvalidoException;
    public List<Direccion> ListarDireccionPorCliente(int id, String nombreUsuario, String contrasenaUsuario) throws AtributoInvalidoException;
//    public boolean eliminarc(Long idDireccion) throws DireccionValidadorException;
    
    public List<Direccion> listarTodos(String nombreUsuario, String contrasenaUsuario) throws DireccionValidadorException, AtributoInvalidoException;
    
    public Direccion obtenerPorId(String idDireccion, String nombreUsuario, String contrasenaUsuario) throws DireccionValidadorException, AtributoInvalidoException;
    public String eliminarDireccion(Direccion direccion,String usuario, String password) throws NoExisteObjetoException, AtributoInvalidoException, DireccionValidadorException;
}
